<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: cyrus
  Date: 2021/07/27
  Time: 16:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp" %>
<html>
<head>
    <title>这是第一个jsp界面</title>
    <style>
        h1 {
            color: lightcyan;
        }
    </style>
</head>
<body>
    <%!
        // 本质上是一个servlet
        // 在这个区域里，相当于servlet类里
        // 可以在这里定义类2的成员变量
        String name = "这是一个成员变量";
        public void sayHello(){
            System.out.println("定义的成员方法");
        }

    %>

    <%
        // 局部变量
        // 相当于在service这个方法里写内容
        String name = "局部变量";
        System.out.println(name);
        System.out.println(this.name);
        sayHello();
//        int i = 10 / 0;
        List list = new ArrayList();
        // 1. pageContext 页面作用域
        // pageContext.getServletContext()
        // pageContext.setAttribute();
        // 2. request 获取reqeust对象
        System.out.println("请求参数："+request.getParameter("name"));
        // 3. response 获取响应对象
        response.getWriter().println("<h1>通过内置对象输出</h1>");
        // 4. session 会话，获取当前的会话
        // session.setAttribute(); session作用域的数据
        // 5. application -> ServletContext
        List<String> nameList = (List<String>) application.getAttribute("list");
        // 6. page 当前界面
        // page
        // 7. out 作用和 response.getWriter()类似
        for (String nameItem:nameList){
            out.println(nameItem);
        }
        // 8. config -> ServletCongig 获取初始化数据
        // config.getInitParameter("");
        // 9. exception 异常对象
        // 我们程序中遇到异常
    %>

<%--    把对应的内容引入进来--%>
<%--    <%@include file="include.jsp"%>--%>
    <jsp:include page="include.jsp" />

    <%=name%>
    <h1>html代码</h1>
    <input type="text" value="<%=name%>">
<script>
    console.log("js代码")
</script>
</body>
</html>
